package yxw.com.smartbutler.ui;

import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;

import yxw.com.smartbutler.MainActivity;
import yxw.com.smartbutler.R;
import yxw.com.smartbutler.utils.ShareUtils;
import yxw.com.smartbutler.utils.StaticClass;
import yxw.com.smartbutler.utils.UtilTools;

/*
 *  项目名： SmartButler
 *  包名:    yxw.com.smartbutler.ui
 *  文件名： SplashActivity
 *  创建者：小威.岳
 *  创建时间：2018/11/13 10:43
 *  描述： 闪屏页
 */public class SplashActivity extends AppCompatActivity {
    private TextView tv_splash;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case StaticClass
                        .HANDLER_SPLASH:
                    //判断是否第一次运行
                    if (isFirst()) {
                        startActivity(new Intent(SplashActivity.this, GuideActivity.class));
                    } else {
                        startActivity(new Intent(SplashActivity.this,LoginActivity.class));
                    }
                    //不管跳转那个都要finish调
                    finish();
                    break;
            }
        }
    };


/*
1、延时2000ms
2、判断程序时都第一次运行
3、自定义字体
4、Activity全屏主题
 */

    /**
     * @param savedInstanceState
     */
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        initView();
    }

    /**
     * 初始化view
     */
    private void initView() {
        //延时2000ms
        handler.sendEmptyMessageAtTime(StaticClass.HANDLER_SPLASH, 2000);
        tv_splash = findViewById(R.id.tv_splash);
        //设置字体
//       Typeface typeface= Typeface.createFromAsset(getAssets(),"fonts/FONT.TTF");
//       tv_splash.setTypeface(typeface);
       UtilTools.setFont(this, tv_splash);
    }

    /**
     * 判断是否第一次运行
     *
     * @return
     */
    private boolean isFirst() {
        boolean isFirst = ShareUtils.getBoolean(this, StaticClass.SHARE_IS_FIRST, true);
        if (isFirst) {
            //标记我们已经启动过App
            ShareUtils.putBoolean(this,StaticClass.SHARE_IS_FIRST,false);
            return true;
        } else {
            return false;
        }
    }

    /**
     * 禁止返回键
     */
    @Override
    public void onBackPressed() {
       // super.onBackPressed();

    }
}
